<?php
$handle = fopen('title.txt','rb');
//测试文件指针是否到了文件结束的位置
//while(!feof($handle)){
//    echo fread($handle,1);
//}

#fgetc  读取一个字符
//while($c = fgetc($handle)){
//    echo $c;
//}

#fgets读取一行内容
//while ($c = fgets($handle)){
//    echo $c.'<br/>';
//}
//
//$handle1 = fopen('index.html','rb');
//while(!feof($handle)){
//    echo fgetss($handle1,20,'<h1><title>');
//}


//$handle2 = fopen('csv1.csv','rb');
//$user = fgetcsv($handle2,0,',');
//print_r($user);

#读取文件的所有内容
//header('Content-type:image/png');
//readfile('a.png');


//读锁
//LOCK_SH
//读锁不能写入文件但是可以读取文件，并且不会堵塞
//LOCK_EX
//写锁因为独占，所以读取文件也会堵塞，前面一个文件执行完成之后才可以执行后面的文件
//php 文件内容
$handle = fopen('title.txt','rb');
$stat = flock($handle,LOCK_EX);
sleep(5);
echo @fgetss($handle);
flock($handle,LOCK_UN);


